#ifdef HERZELEID_DESKTOP
 #if _MSC_VER
  #pragma once
 #endif

 #ifndef __HERZELEID_POINT_INCLUDED__
  #define __HERZELEID_POINT_INCLUDED__
  #include "HerzeleidFoundation.hxx"

HerzeleidFoundationNamespaceBegin class Point
{
public:

	Float32 X; // X Position
	Float32 Y; // Y Position
	DeclGetPropOnly( BoolConst, IsEmpty ); // Check if defined 
	DeclConstTypedGetterFor( BoolConst, IsEmpty ) { return((!X) && (!Y)); } // Check if defined 

	// Create point 
	Point( 
		_In_ Float32 X, // X Position
		_In_ Float32 Y // Y Position 
		);

	static Point const Empty();

} HerzeleidFoundationNamespaceEnd;

HerzeleidFoundationNamespaceBegin
	TinyTypeDecl( Point );
HerzeleidFoundationNamespaceEnd

 #endif // !HERZELEID_POINT_INCLUDED__
#endif // !HERZELEID_DESKTOP